package com.sdhs.projectstart.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sdhs.businessfile.domain.BusinessFile;
import com.sdhs.common.annotation.Excel;
import com.sdhs.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

/**
 * 项目组建 gc_project_dept_formation
 *
 * @author ww
 */
@Setter
@Getter
public class ProjectDept extends BaseEntity {
	
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @Excel(name = "ID")
    private Long id;

    /**
     * 管理项目id
     */
    @Excel(name = "管理项目id")
    private Long projectId;

    /**
     * 标题
     */
    @Excel(name = "标题")
    private String title;

    /**
     * 申请人
     */
    @Excel(name = "申请人")
    private String applicant;

    /**
     * 申请时间
     */
    @Excel(name = "申请时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyTime;

    /**
     * 项目负责人
     */
    @Excel(name = "项目负责人")
    private String owner;
    
    /**
     * 项目负责人姓名
     */
    @Excel(name = "项目负责人姓名")
    private String ownerName;

    /**
     * 项目经理
     */
    @Excel(name = "项目经理")
    private String manager;
    
    /**
     * 项目经理姓名
     */
    @Excel(name = "项目经理姓名")
    private String managerName;

    /**
     * 项目总工
     */
    @Excel(name = "项目总工")
    private String chiefEngineer;
    
    /**
     * 项目总工姓名
     */
    @Excel(name = "项目总工姓名")
    private String chiefEngineerName;

    /**
     * 安全负责人
     */
    @Excel(name = "安全负责人")
    private String secureOwner;
    
    /**
     * 安全负责人姓名
     */
    @Excel(name = "安全负责人姓名")
    private String secureOwnerName;

    /**
     * 其他管理人员
     */
    @Excel(name = "其他管理人员")
    private String otherOwner;
    
    /**
     * 其他管理人员姓名
     */
    @Excel(name = "其他管理人员姓名")
    private String otherOwnerName;

    /**
     * 驻地信息
     */
    @Excel(name = "驻地信息")
    private String encampment;

    /**
     * 申请说明
     */
    @Excel(name = "申请说明")
    private String applicationInstructions;

    /**
     * 提交人姓名
     */
    @Excel(name = "提交人姓名")
    private String submitNickName;

    /**
     * 提交人用户名
     */
    @Excel(name = "提交人用户名")
    private String submitUserName;

    /**
     * 提交时间
     */
    @Excel(name = "提交时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date submitTime;

    /**
     * 审批状态
     */
    @Excel(name = "审批状态")
    private String approvalStatus;

    @Excel(name = "归属/权属单位")
    private String ownerUnit;

    /**
     * 流程实例ID
     */
    @Excel(name = "流程实例ID")
    private String instanceId;

    /**
     * 是否删除
     */
    private String isDelete;

    /**
     * 附件
     */
    private List<BusinessFile> fileList;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目名称 */
    @Excel(name = "项目编号")
    private String projectNumber;
    
    private String userId;
}
